import 'package:enjoy_plus_ohos/lib/pages/login/index.dart';
import 'package:enjoy_plus_ohos/lib/pages/profile/index.dart';
import 'package:enjoy_plus_ohos/router/index.dart';
import 'package:enjoy_plus_ohos/utils/token.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: '享+社区',
      theme: ThemeData(
        primarySwatch: Colors.blue, // 设置主色调
        scaffoldBackgroundColor: const Color(0xFFE5E7F1), // 设置背景色
      ),
      routes: routes, // 使用路由表
      initialRoute: '/', // 默认启动页
      // 动态生成路由，运行时根据路由名称或其他条件动态地创建和返回路由
      onGenerateRoute: (settings) {
        // 获取 token
        final token = TokenManager().getToken();
        // 判断 token 是否为空
        if (token == null) {
          // 未登录，打开登录页
          return MaterialPageRoute(builder: (context) => const LoginPage());
        }

        // 已登录，判断是否为个人中心页
        if (settings.name == '/profile') {
          return MaterialPageRoute(builder: (context) => const ProfilePage());
        }
        // 其他情况返回 null，由默认路由处理
        return null;
      },
      debugShowCheckedModeBanner: false, // 移除debug角标
    );
  }
}
